# Create your views here.
from django.http import HttpResponse
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.core.context_processors import csrf
from django.template import RequestContext
from memositesm.regusuario.models import Usuario, Responsable

#Termina una sesion
def logout(request):
	if 'usuario' not in request.session:
		return HttpResponseRedirect('/')
	else: 
		del request.session['usuario']
		return HttpResponseRedirect('/')

#Revisa que tipo de usuario es el que se encuentra en sesion
#Y regresa el menu correspondiente (de administrador o de usuario regular)
def menu(request):
	if 'usuario' not in request.session:
		return HttpResponseRedirect('/')
	else:
		us = request.session['usuario']
		us = us[0]
		admin = Responsable.objects.get(titulo='Administrador')
		usua = Usuario.objects.get(usuario=us)
		if usua.cargo == admin:
			return render_to_response('menu.html', context_instance=RequestContext(request))
		else:
			return render_to_response('menuSimple.html', context_instance=RequestContext(request))

#Revisa el nombre de usuario y contrasena, realiza las validaciones
#correspondientes y regresa la pagina de inicio
def login(request):
	if 'usuario' not in request.session:
		if request.method == 'POST':
			from django.db import connection
			cursor = connection.cursor()
			cursor.execute("SELECT usuario FROM usuarios WHERE usuario = %s", [request.POST['usuario']])
			row = cursor.rowcount
			errors = []
		        
		    
			if row == 1:
				cursor.execute("SELECT * FROM usuarios WHERE contrasena = %s AND usuario = %s", [request.POST['contrasena'], request.POST['usuario']])
				row2 = cursor.rowcount
				if row2 == 1:
					request.session['usuario'] = [request.POST['usuario']]
					return HttpResponseRedirect('/menu')
				else:
					errors.append('Contrasena incorrecta.')
					return render_to_response('login.html',{'errors': errors}, context_instance=RequestContext(request))
			else:
				errors.append('Error con el usuario ingresado.')
				return render_to_response('login.html',{'errors': errors}, context_instance=RequestContext(request))

		else:
			return render_to_response('login.html')
	else:
		return HttpResponseRedirect('/menu')
